package com.itheima.dao.checkitem;

import com.github.pagehelper.Page;
import com.itheima.pojo.CheckItem;
import org.apache.ibatis.annotations.Param;


/**
 * @author 陈功炳
 * @since 2021/11/4 11:16
 */
public interface CheckItemDao {

    /**
     * 根据编码、名称查询
     * @param queryString 查询条件
     * @return 返回查询到的checkItem
     */
    Page<CheckItem> findByCondition(String queryString);

    /**
     * 新建
     * @param checkItem 新建的对象
     * @return 返回flag给前端判断
     */
    Integer add(CheckItem checkItem);

    /**
     * 根据id查询
     * @param id 要删除的数据的id
     * @return 返回查询到的checkItem
     */
    CheckItem findById(@Param("id") Integer id);

    /**
     * 编辑
     * @param checkItem 要编辑的对象
     * @return 返回flag给前端判断
     */
    Integer edit(CheckItem checkItem);

    /**
     * 根据id删除
     * @param id 要删除数据的id
     * @return 返回flag给前端判断
     */
    Integer delete(Integer id);

    /**
     * 根据id删除关联表数据
     * @param id 删除关联中间表的id
     */
    void deleteTCC(Integer id);
}

